/*
 * Log.java
 *
 * Created on 30 de Janeiro de 2007, 02:16
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package controller.SGCA;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 *
 * @author wldutra
 */
public class Log {
    
    private RegNegocio rn;    
    private String idLogSGCA;
    private String usuario;
    private String idSolicitacao;
    private String equipe;
    private String cliente;
    private String dataLog;
    private String horaLog;
    private String acao;
    private String nomeComputador;
    private String ipComputador;
    
    /** Creates a new instance of Log */
    public Log() {
        rn = new RegNegocio();
    }

    public void setDLogSGCA(String dLogSGCA) {
        this.idLogSGCA = idLogSGCA;
    }

    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    public void setIdSolicitacao(String idSolicitacao) {
        this.idSolicitacao = idSolicitacao;
    }

    public void setEquipe(String equipe) {
        this.equipe = equipe;
    }

    public void setCliente(String cliente) {
        this.cliente = cliente;
    }

    public void setDataLog(String dataLog) {
        this.dataLog = dataLog;
    }

    public void setHoraLog(String horaLog) {
        this.horaLog = horaLog;
    }

    public void setAcao(String acao) {
        this.acao = acao;
    }

    public void setNomeComputador(String nomeComputador) {
        this.nomeComputador = nomeComputador;
    }

    public void setIpComputador(String ipComputador) {
        this.ipComputador = ipComputador;
    }    
    
    public void setUrl( String url ){
        rn.setUrlString(url);
    }
    
    public void setDrv( String drv ){
        rn.setConDriver(drv);
    }
    
    public String getQry(){
        return rn.getQry();
    }
    
    private String invData(String datConv) {
        if (datConv == null)
            return "";
        if (datConv.equals(""))
            return "";
        if (datConv.substring(0, 10).equals("0000-00-00"))
            return "";
        else
            return datConv.substring(6, 10) + "/" +
                    datConv.substring(3, 5) + "/" +
                    datConv.substring(0, 2);
    }
    
    private String horaAgora() {
        Date aHora = new Date();
        return (new SimpleDateFormat("hh:mm:ss")).format(aHora);
    }
    
    private String dataHoje() {
        Date aData = new Date();
        return (new SimpleDateFormat("dd/MM/yyyy")).format(aData);
    }
    
    public int getInserir(){
        return rn.exeQuery(
                "INSERT INTO LogSGCA (" +
                "usuario," +
                "idSolicitacao," +
                "equipe," +
                "cliente," +
                "dataLog," +                
                "horaLog," +
                "acao," +
                "nomeComputador," +
                "ipComputador ) VALUES (" +
                rn.devStr(usuario) + "," +
                rn.devStr(idSolicitacao) + "," +
                rn.devStr(equipe) + "," +
                rn.devStr(cliente) + "," +
                rn.devStr(dataHoje()) + "," +
                rn.devStr(horaAgora()) + "," +
                rn.devStr(acao) + "," +
                rn.devStr(nomeComputador) + "," +          
                rn.devStr(ipComputador) + ")");
    }
    
}
